
# 面向对象 ：self
"""
1. 概念: 在类中定义的方法第一个参数必须是对象自己，所以就使用self作为对象自己 ，但是它是可以修改的 。
2. 说明 ：在实现功能时，需要在方法的内部 ，需要用对象来调用属性或方法 。
    谁调用我 ，我就代表谁 。bug1调用方法，self就代表bug1 ，bug调用方法 ，self就代表bug2
"""

class Bug:

    # 定义属性
    product = 'tpshop'
    project = 'front'
    version = '1.0'

    # 定义方法
    def create_bug(self):
        print("self:{}".format(self))
        print("当前版本:{}".format(self.version))
        self.version = 2.0
        print("最新版本:{}".format(self.version))


bug1 = Bug()
print(bug1)

bug1.create_bug()

print("="*30)
bug2 = Bug()
print(bug2)
bug2.create_bug()